package com.ruoyi.produce.base.cost.service;

import com.ruoyi.produce.base.cost.domain.CostItemCond;
import com.ruoyi.produce.base.cost.domain.CostItemDomain;
import com.ruoyi.produce.base.cost.mapper.CostItemMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
/**
 * 成本项目
 * 业务处理层
 */
@Service
public class CostItemServiceImpl implements ICostItemService{
    @Autowired
    private CostItemMapper costItemMapper;

    /**
     * 根据搜索条件查询所有成本项目信息
     * @param cond 搜索条件
     * @return
     */
    @Override
    public List<CostItemDomain> selectCostItemList(CostItemCond cond) {
        return costItemMapper.selectCostItemList(cond);
    }

    /**
     * 新增成本项目信息
     * @param costItem
     * @return
     */
    @Override
    public int insertCostItem(CostItemDomain costItem) {
        return costItemMapper.insertCostItem(costItem);
    }

    /**
     * 修改成本项目信息
     * @param costItem
     * @return
     */
    @Override
    public int updateCostItem(CostItemDomain costItem) {
        return costItemMapper.updateCostItem(costItem);
    }

    /**
     * 删除成本项目信息
     * 仅修改删除标志
     * @param costItem
     * @return
     */
    @Override
    public int updateCostItemDeleteFlag(CostItemDomain costItem) {
        return costItemMapper.updateCostItemDeleteFlag(costItem);
    }
}
